MapReduce and Design Patterns - Hadoop Word Count Example